@red: #F44336;
@blue: rgb(14, 128, 222);
@switch-height: 24px;
* {
  margin: 0;
  padding: 0;
}

html {
  font-size: 18px;
}

html,
body,
#app-box,
#app {
  width: 100% !important;
  height: 100% !important;
  // overflow: hidden;
}

ul,
ol,
li {
  list-style: none;
}
.vux-slider > .vux-swiper > .vux-swiper-item > a > .vux-img {
  background-size: 100%!important;
  background-position-y: 0!important;
}

@-webkit-keyframes progress-circular-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0px;
  }
  50% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -125px;
  }
}
@keyframes progress-circular-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0px;
  }
  50% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100, 200;
    stroke-dashoffset: -125px;
  }
}
@-webkit-keyframes progress-circular-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes progress-circular-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}


#app,
#app-box,
.main-content {
  // overflow-y: scroll;
}

.main-content {
  overflow-x: hidden;
}

.material-design-icon {
  display: flex;
  justify-content: center;
  align-items: center;

  // height: 1rem;
  // width: 1rem;
  >.material-design-icon__svg {
    bottom: 0;
  }
}

.icon-button {
  position: relative;
  height: 36px;
  width: 36px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 50%;
  text-decoration: none;
  color: #555;
  background-color: transparent;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-custom-size {
  .material-design-icon {
    width: 24px;
    height: 24px;

    >.material-design-icon__svg {
      width: 24px;
      height: 24px;
    }
  }
}


.weui-tabbar__label {
  margin: 0;
}

.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,
.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon>i,
.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label {
  color: @blue !important;
}

.home-tabbar {
  &.vux-tab-wrap {
    height: 36px !important;
    padding-top: 0 !important;
  }

  .vux-tab,
  .vux-tab-container {
    height: 36px !important;
  }

  .vux-tab-item {
    line-height: 36px !important;
  }
}

.titlebar-page {
  padding-top: 36px !important;
  box-sizing: border-box;
}

.bottomtab-page {
  padding-bottom: 50px !important;
  box-sizing: border-box;
}

.dialog-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);

  .dialog {
    background-color: #F0F0F0;
    border-radius: 8px;
    position: relative;

  }
}

.heroinfo-container, .equipinfo-container {
	.vux-tab .vux-tab-item {
		background: #040509!important;
	}
	.vux-tab .vux-tab-item {
		color: #9f9f9f;
	}
	.vux-tab .vux-tab-item.vux-tab-selected {
		color: white;
	}
}

.v-progress-circular {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.v-progress-circular--indeterminate svg {
  -webkit-animation: progress-circular-rotate 1.4s linear infinite;
  animation: progress-circular-rotate 1.4s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  transition: all 0.2s ease-in-out;
}

.v-progress-circular svg {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.v-progress-circular--indeterminate .v-progress-circular__overlay {
  -webkit-animation: progress-circular-dash 1.4s ease-in-out infinite;
  animation: progress-circular-dash 1.4s ease-in-out infinite;
  stroke-linecap: round;
  stroke-dasharray: 80, 200;
  stroke-dashoffset: 0px;
}

.v-progress-circular__overlay {
  stroke: currentColor;
  z-index: 2;
  transition: all 0.6s ease-in-out;
}

.vux-x-img {
  max-width: fit-content!important;
}

.assist-bg {
  .weui-switch {
    transform: scale(0.72);
    transform-origin: 50%;
  }
  .weui-switch:checked, .weui-switch-cp__input:checked ~ .weui-switch-cp__box {
    border-color: #25a7ce;
    background-color: #25a7ce;
}

}

.gift-container {
  .vux-swiper-desc {
    display: none!important;
  }
}

#content img {
  width: 90%;
  margin: 0 auto;
  display: block;
}

#content {
  padding: 0.9rem;
}


